[StructLayout(LayoutKind.Sequential, Pack = 4)]
public struct CALL_RECORD
{
public bool missedCall;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string devName;
public UInt32 callType;
public DD_TIME recordTime;
public DD_TIME startTime;
public DD_TIME endTime;
public GUID chlId;
public UInt32 devType;
public UInt32 communityNo;
public UInt32 sectorNo;
public UInt32 buildingNo;
public UInt32 unitNo;
public UInt32 floorNo;
public UInt32 doorStationNo;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 32)]
public byte[] resv;
}